package com.gbas.comu.service;

import com.gbas.comu.dao.DaoService;
import com.gbas.comu.model.Equipo;
import com.gbas.comu.model.Futbolista;
import com.gbas.comu.util.Util;

import java.util.Random;

public class EquipoService {
    private static final int MAX_EQUIPOS = 20;
    private static final int MAX_JUGADORES_EQUIPO = 20;

    public static void createEquiposYJugadoresExample() {
        for (int nEquipo = 0; nEquipo < MAX_EQUIPOS; nEquipo++) {
            final Equipo equipo = new Equipo("Equipo " + (1 + nEquipo));

            for (int nFutbolista = 0; nFutbolista < MAX_JUGADORES_EQUIPO; nFutbolista++) {
                final Futbolista futbolista = new Futbolista("Futbolista " + (1 + nFutbolista));

                if (nFutbolista < 3) {
                    futbolista.setPosicion(Futbolista.PosicionFutbolista.PORTERO);
                } else if (nFutbolista < 9) {
                    futbolista.setPosicion(Futbolista.PosicionFutbolista.DEFENSA);
                } else if (nFutbolista < 15) {
                    futbolista.setPosicion(Futbolista.PosicionFutbolista.CENTROCAMPISTA);
                } else {
                    futbolista.setPosicion(Futbolista.PosicionFutbolista.DELANTERO);

                }
                futbolista.setValorActual(2000 + (Util.rd.nextInt(100) * 100));

                equipo.addFutbolista(futbolista);
            }

            DaoService.getEquipoDAO().saveCommit(equipo);
        }
    }

}
